package com.loong.android.tools;

/**
 * 日志输出工具
 */
public class Log {
    private final static String DEFAULT_TAG = "loong";

    /**
     * 输出verbose级别的日志
     * @param tag 标签
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void vTag(String tag, Object msg, Object... msg1) {
        LogUtils.log(tag, LogUtils.convertDataList(msg, msg1), "v");
    }

    /**
     * 使用默认标签(LieCodeAMix)输出verbose级别的日志
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void v(Object msg, Object... msg1) {
        LogUtils.log(DEFAULT_TAG, LogUtils.convertDataList(msg, msg1), "v");
    }

    /**
     * 输出debug级别的日志
     * @param tag 标签
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void dTag(String tag, Object msg, Object... msg1) {
        LogUtils.log(tag, LogUtils.convertDataList(msg, msg1), "d");
    }

    /**
     * 使用默认标签(LieCodeAMix)输出debug级别的日志
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void d(Object msg, Object... msg1) {
        LogUtils.log(DEFAULT_TAG, LogUtils.convertDataList(msg, msg1), "d");
    }

    /**
     * 输出info级别的日志
     * @param tag 标签
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void iTag(String tag, Object msg, Object... msg1) {
        LogUtils.log(tag, LogUtils.convertDataList(msg, msg1), "i");
    }

    /**
     * 使用默认标签(LieCodeAMix)输出info级别的日志
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void i(Object msg, Object... msg1) {
        LogUtils.log(DEFAULT_TAG, LogUtils.convertDataList(msg, msg1), "i");
    }

    /**
     * 输出warning级别的日志
     * @param tag 标签
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void wTag(String tag, Object msg, Object... msg1) {
        LogUtils.log(tag, LogUtils.convertDataList(msg, msg1), "w");
    }

    /**
     * 使用默认标签(LieCodeAMix)输出waring级别的日志
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void w(Object msg, Object... msg1) {
        LogUtils.log(DEFAULT_TAG, LogUtils.convertDataList(msg, msg1), "w");
    }

    /**
     * 输出error级别的日志
     * @param tag 标签
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void eTag(String tag, Object msg, Object... msg1) {
        LogUtils.log(tag, LogUtils.convertDataList(msg, msg1), "e");
    }

    /**
     * 使用默认标签(LieCodeAMix)输出error级别的日志
     * @param msg 输出的信息
     * @param msg1 输出的其他信息
     */
    public static void e(Object msg, Object... msg1) {
        LogUtils.log(DEFAULT_TAG, LogUtils.convertDataList(msg, msg1), "e");
    }
}
